#include <bits/stdc++.h>
using namespace std;
void getResult(map<int, int> &mp)
{
    if (mp.size() == 1)
    {
        // 5个都相同，等级为9
        cout << 0 << ' ' << 0 << ' ' << 1 << endl;
        return;
    }
    if (mp.size() == 2)
    {
        for (auto it : mp)
        { // 判断是否有一个键值为4 ，等级为8
            if (it.second == 1 || it.second == 4)
            {
                cout << 1 << ' ' << 1 << ' ' << 6 << endl;
                return;
            }
            else if (it.second == 2 || it.second == 3)
            { // 有一个键值为2 ，等级为7
                cout << 2 << ' ' << 11 << ' ' << 36 << endl;
                return;
            }
        }
    }
    if (mp.size() == 5)
    {
        int last = 1;
        for (auto it : mp)
        {
            int delta = it.first - last;
            if (delta > 1)
            { // 其中一个差大于1说明不是两个顺子之一 ，等级为1
                cout << 2 << ' ' << 17 << ' ' << 18 << endl;
                return;
            }
            last = it.first;
        }
        if (mp[1] == 1)
        { // 5个不一样的数，有1且前面差<1，等级为5
            cout << 1 << ' ' << 1 << ' ' << 6 << endl;
            return;
        }
        else
        { // 等级为6
            cout << 4 << ' ' << 19 << ' ' << 324 << endl;
            return;
        }
    }
    if (mp.size() == 3)
    { // mp只有三个键
        // 三个同点数
        bool flag = false;
        for (auto it : mp)
        { // 判断是否有一个键值为3
            if (it.second == 3)
            {
                flag = true;
                break;
            }
        }
        if (flag)
        { // 有一个键值为3，等级为4
            cout << 2 << ' ' << 4 << ' ' << 9 << endl;
            return;
        }
        else
        { // 等级为3
            cout << 3 << ' ' << 4 << ' ' << 9 << endl;
            return;
        }
    }
    if (mp.size() == 4)
    { // 等级为2
        cout << 3 << ' ' << 13 << ' ' << 18 << endl;
        return;
    }
}
int main()
{
    int t;
    cin >> t;
    for (int i = 0; i < t; i++)
    {
        map<int, int> mp; // 使用map自动按键的大小排序
        int x;
        for (int j = 0; j < 5; j++)
        {
            cin >> x;
            mp[x]++;
        }
        getResult(mp);
    }
    return 0;
}
